import java.sql.ResultSet;
import java.sql.Statement;

import javax.swing.JComboBox;


	

public class Combos {

	static private ServidorBaseDatos baseDatos;
	
	
	//Combos fijos que no se agregan nuevos en el sistema
	static private JComboBox estadoCivil 				= new JComboBox();
	static private JComboBox tipoDocumento 				= new JComboBox();
	static private JComboBox sexo						= new JComboBox();
	static private JComboBox provincia					= new JComboBox();
	static private JComboBox tipoInmueble 				= new JComboBox();
	static private JComboBox estadoInmueble 			= new JComboBox();
	static private JComboBox estadoFisicoInmueble 		= new JComboBox();
	static private JComboBox estadoBusquedaOperacion 	= new JComboBox();
	static private JComboBox moneda					 	= new JComboBox();
	static private JComboBox estadoOperacion		 	= new JComboBox();
	
	public static JComboBox getEstadoCivil_cmb() {
		
		return estadoCivil;
		
	}
	
	public static JComboBox getTipoDocumento_cmb() {
		
		return tipoDocumento;
	}
	
	public static JComboBox getSexo_cmb() {
		
		return sexo;
	}
	
	public static JComboBox getProvincia_cmb() {
		
		return provincia;
	}
	
	public static JComboBox getTipoInmueble_cmb() {
		

		return tipoInmueble;
	}

	public static JComboBox getEstadoInmueble_cmb() {
		

		return estadoInmueble;
	}

	public static JComboBox getEstadoFisicoInmueble_cmb() {
		return estadoFisicoInmueble;
	}
	
	public static JComboBox getEstadoBusquedaOperacion_cmb() {
		return estadoBusquedaOperacion;
	}
	
	public static JComboBox getMoneda_cmb() {
		return moneda;
	}

	public static JComboBox getEstadoOperacion_cmb() {
		return estadoOperacion;
	}
	
	public static void cargaCombos(ServidorBaseDatos base){

		baseDatos = base;
		
		estadoCivil.removeAllItems();
		tipoDocumento.removeAllItems();
		sexo.removeAllItems();
		provincia.removeAllItems();
		tipoInmueble.removeAllItems();
		estadoInmueble.removeAllItems();
		estadoFisicoInmueble.removeAllItems();
		moneda.removeAllItems();
		estadoOperacion.removeAllItems();
		estadoBusquedaOperacion.removeAllItems();
		
		try {
			
			Statement temporal = baseDatos.getInstruccion();
			
			ResultSet resultadoConsulta = temporal.executeQuery("select descripcion from estado_civil");
			for(int i=0;resultadoConsulta.next();i++){
				estadoCivil.addItem(resultadoConsulta.getString("descripcion"));
			}
			temporal.close();
			
		} catch (Exception e1) {
			e1.printStackTrace();
		};
		
		try {
			
			Statement temporal = baseDatos.getInstruccion();
			
			ResultSet resultadoConsulta = temporal.executeQuery("select descripcion from tipo_documento");
			for(int i=0;resultadoConsulta.next();i++){
				tipoDocumento.addItem(resultadoConsulta.getString("descripcion"));
			}
			temporal.close();
			
		} catch (Exception e1) {
			e1.printStackTrace();
		};
		
		try {
			
			Statement temporal = baseDatos.getInstruccion();
			
			ResultSet resultadoConsulta = temporal.executeQuery("select descripcion from sexo");
			for(int i=0;resultadoConsulta.next();i++){
				sexo.addItem(resultadoConsulta.getString("descripcion"));
			}
			temporal.close();
			
		} catch (Exception e1) {
			e1.printStackTrace();
		};

		try {
			
			Statement temporal = baseDatos.getInstruccion();
			
			ResultSet resultadoConsulta = temporal.executeQuery("select descripcion from provincia");
			for(int i=0;resultadoConsulta.next();i++){
				provincia.addItem(resultadoConsulta.getString("descripcion"));
			}
			temporal.close();
			
		} catch (Exception e1) {
			e1.printStackTrace();
		};
		
		try {
			
			Statement temporal = baseDatos.getInstruccion();
			
			ResultSet resultadoConsulta = temporal.executeQuery("select descripcion from tipo_inmueble");
			for(int i=0;resultadoConsulta.next();i++){
				tipoInmueble.addItem(resultadoConsulta.getString("descripcion"));
			}
			temporal.close();
			
		} catch (Exception e1) {
			e1.printStackTrace();
		};
		
		try {
			
			Statement temporal = baseDatos.getInstruccion();
			
			ResultSet resultadoConsulta = temporal.executeQuery("select descripcion from estado_inmueble");
			for(int i=0;resultadoConsulta.next();i++){
				estadoInmueble.addItem(resultadoConsulta.getString("descripcion"));
			}
			temporal.close();
			
		} catch (Exception e1) {
			e1.printStackTrace();
		};

		try {
			
			Statement temporal = baseDatos.getInstruccion();
			
			ResultSet resultadoConsulta = temporal.executeQuery("select descripcion from tipo_operacion");
			for(int i=0;resultadoConsulta.next();i++){
				estadoBusquedaOperacion.addItem(resultadoConsulta.getString("descripcion"));
			}
			temporal.close();
			
		} catch (Exception e1) {
			e1.printStackTrace();
		};
		
		try {
			
			Statement temporal = baseDatos.getInstruccion();
			
			ResultSet resultadoConsulta = temporal.executeQuery("select descripcion from estado_fisico_inmueble");
			for(int i=0;resultadoConsulta.next();i++){
				estadoFisicoInmueble.addItem(resultadoConsulta.getString("descripcion"));
			}
			temporal.close();
			
		} catch (Exception e1) {
			e1.printStackTrace();
		};
		
		try {
			
			Statement temporal = baseDatos.getInstruccion();
			
			ResultSet resultadoConsulta = temporal.executeQuery("select descripcion from moneda");
			for(int i=0;resultadoConsulta.next();i++){
				moneda.addItem(resultadoConsulta.getString("descripcion"));
			}
			temporal.close();
			
		} catch (Exception e1) {
			e1.printStackTrace();
		};
		
		try {
			
			Statement temporal = baseDatos.getInstruccion();
			
			ResultSet resultadoConsulta = temporal.executeQuery("select descripcion from estado_operacion");
			for(int i=0;resultadoConsulta.next();i++){
				estadoOperacion.addItem(resultadoConsulta.getString("descripcion"));
			}
			temporal.close();
			
		} catch (Exception e1) {
			e1.printStackTrace();
		};
	}
}
